package com.hidt.shop.mapper;

import com.hidt.shop.domain.Order_table;

import java.util.List;
import java.util.Map;

/**
 * @author Fhy
 * @Title Order_tableMapper
 * @Package com.hdit.shop.mapper
 * @Description 订单数据持久化接口
 * @date 2021/1/19 14:13
 */
public interface Order_tableMapper {
    /**
     * 方法描述: 通过封装好的订单对象添加订单
     * @author Fhy
     * @Date 2021/1/19 14:18
     * @params []
     * @return int
     */
    int addOrder(Order_table order_table);

    /**
     * 方法描述: 统计所有订单（用于findAllOrder分页）
     * @author Fhy
     * @Date 2021/1/20 14:02
     * @params []
     * @return int
     */
    int findAllOrderPaging();
    /**
     * 方法描述: 查询所有订单（用于后台管理）
     * @author Fhy
     * @Date 2021/1/19 20:37
     * @params []
     * @return java.util.List<com.hidt.shop.domain.Order_table>
     */
    List<Order_table> findAllOrder(Map<String,Integer> map);

    List<Order_table> findAll();

    /**
     * 方法描述: 统计对应会员的所有订单（用于findOrderByUserId）
     * @author Fhy
     * @Date 2021/1/20 14:03
     * @params [userid]
     * @return int
     */
    int findOrderByUserIdPaging(int order_user_id);
    /**
     * 方法描述: 查询对应会员的所有订单
     * @author Fhy
     * @Date 2021/1/19 20:36
     * @params [userid]
     * @return java.util.List<com.hidt.shop.domain.Order_table>
     */
    List<Order_table> findOrderByUserId(Map<String,Integer> map);

    /**
     * 方法描述: 通过id删除订单（后台管理）
     * @author Fhy
     * @Date 2021/1/19 20:43
     * @params [order_id]
     * @return int
     */
    int deleteOrderById(String order_id);

    /**
     * 方法描述: 通过id修改订单状态（后台管理）
     * @author Fhy
     * @Date 2021/1/19 20:49
     * @params [order_id]
     * @return int
     */
    int updateOrderStatus(String order_id,int order_status);

    /**
     * 方法描述: 查找订单详情
     * @author Fhy
     * @Date 2021/1/25 9:47
     * @params [order_id]
     * @return com.hidt.shop.domain.Order_table
     */
    Order_table findOrderDetail(String order_id);
}
